package com.kantboot.api.yrapi.util.entity;


import lombok.Data;
import lombok.experimental.Accessors;

import java.io.Serializable;

@Data
@Accessors(chain = true)
public class YrApiRechargeParam implements Serializable{

    /**
     * 商户订单号，由商户自己生成唯一单号（同一商户，不能存在相同单号订单，相同订单号不能提单）。
     */
    private Long outTradeNum;

    /**
     * 产品ID（代理后台查看）
     */
    private Long productId;

    /**
     * 充值号码（手机号、电费户、qq号等）
     */
    private String mobile;

    /**
     * 回调地址，用于接收充值状态回调
     */
    private String notifyUrl;

    /**
     * 商户ID，通过客服或代理后台获取
     */
    private String userid;

    /**
     * 面值，（不传不校验）如果产品的面值与此参数不同，提单驳回
     */
    private Double amount;

    /**
     * 最高成本，（不传不校验）如果产品成本超过这个值，提单驳回
     */
    private Double price;

    /**
     * 电费省份/直辖市，如：四川、北京、上海，仅电费带此参数
     */
    private String area;

    /**
     * 电费验证三要素，1-身份证后6位，2-银行卡后六位,3-营业执照后六位，仅南网电费带此参数
     */
    private String ytype;

    /**
     * 身份证后6位/银行卡后6位/营业执照后6位，仅南网电费带此参数
     */
    private String idCardNo;

    /**
     * 地级市名，仅部分南网电费带此参数，是否带此参数需咨询渠道方
     */
    private String city;

    /**
     * 扩展参数，后台查看提交的产品类目是否需要提交此参数
     */
    private String param1;

    /**
     * 扩展参数，后台查看提交的产品类目是否需要提交此参数
     */
    private String param2;

    /**
     * 扩展参数，后台查看提交的产品类目是否需要提交此参数
     */
    private String param3;

}
